home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / preccx / prccx240.lha / makefile.hpu < prev    next >
Makefile  |  1993-05-27  |  2KB  |  99 lines

  1. CFLAGS=-g
  2.  
  3. CC=c89
  4.  
  5. BINDIR=$$HOME/bin
  6. EXECUTABLE=preccx
  7.  
  8.  
  9. LIBDIR=.
  10. LIBRARY=libcc.a
  11. LIBRARIES=$(LIBDIR)/libcc.a
  12.  
  13. INCLUDEDIR=.
  14. HEADERS=$(INCLUDEDIR)/cc.h \
  15.     $(INCLUDEDIR)/ccx.h
  16.  
  17. DOCS=history preccx.1 preccx.man \
  18.      PACKING.LST REGISTER.DOC LICENSE.DOC  INSTALL.INS  README \
  19.      bugs.knw
  20.  
  21. SOURCES=cc.c ccdata.c ccx.c common.c engine.c on_error.c yystuff.c preamble.c\
  22.     preccx.c c.c lex.c\
  23.     Makefile Makefile.hpu\
  24.     preccx.y preccx.h preamble.h
  25.  
  26. OBJECTS=cc.o ccdata.o ccx.o common.o engine.o on_error.o yystuff.o preamble.o\
  27.     preccx.o
  28.  
  29. PRECIOUS=preccn $(EXECUTABLE) precc preccx.c preccx.y preccn.y c.y lex.y
  30.  
  31. preccx:    preccx.o preamble.o c.o lex.o $(LIBRARY)
  32.     $(CC) $(CFLAGS) -o preccx preccx.o preamble.o c.o lex.o -L $(LIBDIR) -lcc$(TOKENSIZE)
  33.  
  34. preccx.c:
  35.     echo need to remake preccx.c
  36.     echo try ./precc \< preccx.y \>\! preccx.c
  37.  
  38. c.c:
  39.     echo need to remake c.c
  40.     echo try ./precc \< c.y \>\! c.c
  41.  
  42. lex.c:
  43.     echo need to remake lex.c
  44.     echo try ./precc \< lex.y \>\! lex.c
  45.  
  46. preccx.o: preccx.c preccx.h $(INCLUDEDIR)/cc.h preamble.h
  47.     $(CC) $(CFLAGS) -c preccx.c
  48.  
  49. c.o: c.c $(INCLUDEDIR)/cc.h
  50.     $(CC) $(CFLAGS) -c c.c
  51.  
  52. lex.o: lex.c $(INCLUDEDIR)/cc.h
  53.     $(CC) $(CFLAGS) -c lex.c
  54.  
  55. preamble.o: preamble.c preamble.h
  56.     $(CC) $(CFLAGS) -c preamble.c
  57.  
  58. library:  $(LIBRARY)
  59.  
  60. $(LIBRARY): cc.o ccx.o engine.o common.o ccdata.o yystuff.o on_error.o ccdata.o
  61.     ar rv $(LIBRARY) cc.o ccx.o engine.o common.o ccdata.o yystuff.o on_error.o
  62.  
  63. cc.o: cc.c cc.h
  64.     $(CC) $(CFLAGS) -c cc.c
  65.  
  66. ccx.o: ccx.c ccx.h
  67.     $(CC) $(CFLAGS) -c ccx.c
  68.  
  69. common.o: common.c  cc.h
  70.     $(CC) $(CFLAGS) -c common.c
  71.  
  72. engine.o: engine.c  cc.h
  73.     $(CC) $(CFLAGS) -c engine.c
  74.  
  75. ccdata.o: ccdata.c  cc.h
  76.     $(CC) $(CFLAGS) -c ccdata.c
  77.  
  78. yystuff.o: yystuff.c  cc.h
  79.     $(CC) $(CFLAGS) -c yystuff.c
  80.  
  81. on_error.o: on_error.c  cc.h
  82.     $(CC) $(CFLAGS) -c on_error.c
  83.  
  84. install: $(EXECUTABLE) $(LIBRARY)
  85.     - cp $(EXECUTABLE) $(BINDIR)
  86.     - cp $(LIBRARY) $(LIBDIR)
  87.  
  88. clean:
  89.     - rm $(OBJECTS)
  90.     - if [ -f $(BINDIR)/preccx ] ; then rm preccx ; fi
  91.     - if [ -f $(LIBDIR)/$(LIBRARY) ] ; then rm $(LIBRARY) ; fi
  92.  
  93. distribution:
  94.     - ZIP preccxd.zip $(DOCS)
  95.     - ZIP preccxx.zip $(EXECUTABLE)
  96.     - ZIP preccxi.zip $(HEADERS)
  97.     - ZIP preccxl.zip $(LIBRARIES)
  98.  
  99.